/**
*对话框的组，就是跟用户交互的界面
*在一个mc里创建的用户对话框集合,能切换,
*注意这个里不要有别的东西，就是一组纯对话框，这个开发出来只是为了注册登陆用的
*
*如果是一个独立的GameCover，只有这个，就用这个去控制
*/
package kgame5.kgui.kcomp3d {

public class DBoxGroup3D{
//	private static var D:Number=900;
//	//__________________PROPERTY_____________________
//	//====基础设施
//	private var world:World;
//	private var camera:CameraBee;
//	
//	//====模型,Dbox的一个数组，维护各个对话框
//	private var aModel:Array;
//	//__________________METHOD_____________________
//	//mc_3dArea是要创建3d的那个mc,aLinkID是要创建的那些面板的linkID,
//	//aLayout是他的布局x,y,z,其中的1是指的一个cube的单位长宽高
//	//
//	public function DBoxGroup3D(p_world:World,p_camera:CameraBee,aLinkID:Array,aLayout:Array,cubeA:Number,cubeB:Number,cubeH:Number){
//		
//		aModel=new Array();
//		
//		world=p_world;
//		
//		camera=p_camera;
//		camera.setFocusMode(CameraBee.FOCUSMODE_FIXED,0,0,0,null);
//		camera.setPosiMode(CameraBee.POSIMODE_FIXED,0,0,-D);
//		
//		for(var i=0;i<aLinkID.length;i++){
//			var linkID:String=aLinkID[i];
//			var md:Model=Factory3D.CreateModel_Sprite3D(linkID,0,0,0,world);
//			world.addChild(md);
//			//
//			var x:Number=aLayout[i][0]*cubeA;
//			var y:Number=aLayout[i][1]*cubeB;
//			var z:Number=aLayout[i][2]*cubeH;
//			
//			md.v3d_p.fill(x,y,z);
//			//md.getVisu().bUseScale=false;
//			
//			
//			//！！这个是很严重的问题，动态字体缩放要是cacheAsBitmap会导致生成很多图片
//			//md.getMovieClip().cacheAsBitmap=true;//这个很重要，因为动态字体要用这个
//			
//			aModel.push(md);
//		}
//	}
//	//保存当前的Dbox的id,主要是用来当切换盒子的时候能
//	private var curDBoxID:Number=-1;
//	
//	public function SwitchDBox(dboxID:Number){
//		for(var i=0;i<aModel.length;i++){
//			
//			var md:Model=getDBoxModel(i);
//			if(i==dboxID || i==curDBoxID){
//				md.setVisible(true);
//			}else{
//				md.setVisible(false);
//			}
//		}
//		curDBoxID=dboxID;
//		//T.p("SwitchDBox:"+dboxID);
//		var md:Model=getDBoxModel(dboxID);
//		var aimX:Number=md.v3d_p.x;
//		var aimY:Number=md.v3d_p.y;
//		var aimZ:Number=md.v3d_p.z;
//		Tween3D.MoveToA(camera.v3d_aim,new Vector3D(aimX,aimY,aimZ),1,null,null);
//		Tween3D.MoveToA(camera.v3d_eye,new Vector3D(aimX,aimY,aimZ-D),1,null,null);
//	}
//	public function getDBoxMovieClip(dboxID:Number):MovieClip{
//		//T.p("getDBoxMovieClip");
//		var mc:MovieClip= getDBoxModel(dboxID).getMovieClip();
//		//T.p(mc);
//		//trace(mc);
//		return mc;
//	}
//	public function getDBoxModel(dboxID:Number):Model{
//		//T.p("getDBoxModel:"+dboxID);
//		var md:Model=aModel[dboxID];
//		//md.v3d_p.trace();
//		return md;
//	}
}
}